﻿#include <iostream>
#include <vector>
using namespace std;
int main() {
    // 1. 声明一个空的 vector，存储int类型元素
    vector<int> v;
    // 2. 向vector末尾添加元素
    v.push_back(10);
    v.push_back(20);
    v.push_back(30);
    // 3. 访问元素
    cout << "first: " << v[0] << endl;       // 10
    cout << "second: " << v.at(1) << endl;    // 20
    // 4. vector的大小和容量
    cout << "size: " << v.size() << endl;          // 3
    cout << "cap: " << v.capacity() << endl;      // 容器预留空间，>=3
    // 5. 遍历vector
    for (int i = 0; i < (int)v.size(); i++) {
        cout << v[i] << " ";
    }
    cout << endl;
    // 6. 使用迭代器遍历
    for (auto it = v.begin(); it != v.end(); ++it) {
        cout << *it << " ";
    }
    cout << endl;
    // 7. 删除最后一个元素
    v.pop_back();
    // 8. 清空vector
    v.clear();
    // 9. 判断是否为空
    if (v.empty()) cout << "vector is empty" << endl;
    return 0;
}
